package ia.util;

import java.io.*;

public class FileManager {
	private File archivo = null;
	private FileReader fr = null;
	private BufferedReader br = null;
	private FileWriter fw = null;
    private PrintWriter pw = null;
    
	public FileManager() {}

	public void writeFile(String ruta, String contenido){
        try
        {
            fw = new FileWriter(ruta);
            pw = new PrintWriter(fw);

            pw.println(contenido);

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
           try {
           /* Nuevamente aprovechamos el finally para 
            asegurarnos que se cierra el fichero.*/
           if (null != fw)
              fw.close();
           } catch (Exception e2) {
              e2.printStackTrace();
           }
        }
		
	}
	
	
	public String readFile(String ruta) {
		String contenido="";
		try {
			/* Apertura del fichero y creacion de BufferedReader para poder
			 hacer una lectura comoda (disponer del metodo readLine()).*/
			archivo = new File(ruta);
			fr = new FileReader(archivo);
			br = new BufferedReader(fr);

			/* Lectura del fichero */
			String linea;
			while ((linea = br.readLine()) != null) contenido+=linea + "\n";
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			/* En el finally cerramos el fichero, para asegurarnos
			 que se cierra tanto si todo va bien como si salta
			 una excepcion.*/
			try {
				if (null != fr) {
					fr.close();
				}
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
		return contenido;
	}
}
